package cn.sciento.wechat.service;

import java.util.List;
import cn.sciento.wechat.dto.AllTemplatesDTO;
import cn.sciento.wechat.dto.DefaultResultDTO;
import cn.sciento.wechat.dto.GetTemplateIdResultDTO;
import cn.sciento.wechat.dto.JsTicketDTO;
import cn.sciento.wechat.dto.TemplateSendDTO;
import cn.sciento.wechat.dto.TemplateSendResultDTO;
import cn.sciento.wechat.dto.TokenDTO;

public interface BaseWechatService {
  String wechatValid(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5);
  
  TokenDTO getTokenWithCache(String paramString1, String paramString2);
  
  TokenDTO getToken(String paramString1, String paramString2);
  
  TokenDTO getTokenFromThirdPart(String paramString);
  
  GetTemplateIdResultDTO getTemplateId(String paramString1, String paramString2);
  
  AllTemplatesDTO getAllTemplate(String paramString);
  
  DefaultResultDTO deleteTemplateById(String paramString1, String paramString2);
  
  TemplateSendResultDTO sendTemplateMessage(TemplateSendDTO paramTemplateSendDTO, String paramString);
  
  List<TemplateSendResultDTO> batchSendTemplateMessage(List<TemplateSendDTO> paramList, String paramString);
  
  JsTicketDTO getjsapiTicketWithCache(String paramString1, String paramString2);
}
